package org.looop.studio.bean.scope;

import java.lang.reflect.InvocationTargetException;

import org.looop.studio.bean.domain.BeanDefinition;
import org.looop.studio.bean.factory.BeanFactory;

public interface BeanScope {
	public Object getBean(BeanFactory factory, BeanDefinition beanDefinition) throws InstantiationException, IllegalAccessException, ClassNotFoundException, IllegalArgumentException, SecurityException, InvocationTargetException, NoSuchMethodException;
}
